/**
 * 将数据转换为number浮点数格式【同步方法】
 * @description 将数据转换为number浮点数格式
 * @param {String,Number} data 要转换的数据
 * @param {Number} decimals 要保留小数的位数，默认：0
 * @return {Number} 转换后的浮点数字
 */
function toFloat(data = 0, decimals = 0) {
	
	// 初始化返回数据为false
	var data_return = false;
	
	if (typeof(data)=="number" || typeof(data)=="string")
	{
		// 传递data参数处理，先转换成number类型
		var num_data = parseFloat(data);
		num_data = num_data ? num_data : 0;
		// “保留小数位数“只能是number型，防止乱传参数
		var num_decimals = parseInt(decimals);
		num_decimals = num_decimals ? num_decimals : 0;
		
		// 处理小数位
		var decim = "1";
		if (num_decimals > 0) { for (var i = 0; i < num_decimals; i++) { decim += "0"; } }
		var decimNum = parseInt(decim);
		
		// 生成float数
		if (num_decimals <= 0) { data_return = Math.round(num_data); }
		else { data_return = Math.round(num_data * decimNum) / decimNum; }
	}
	
	// 返回结果数据
	return data_return;
}

export default toFloat;